/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.vo;

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

/**
 *
 * @author Mile
 */
public class Biblioteca {

    private float multa;
    private long diasMora;

    public void calcularMulta(Libro libroPrestado, long tiempoRetraso) {
        int cantSemanas = 0;
        int cantMeses = 0;
        if (libroPrestado.getTipoLibro().getTipo().equalsIgnoreCase("A")) {
            this.multa = (tiempoRetraso * libroPrestado.getTipoLibro().getVLRMULTAA());
        } else if (libroPrestado.getTipoLibro().getTipo().equalsIgnoreCase("B")) {
            cantSemanas =(int) (tiempoRetraso/7);
            this.multa = (cantSemanas * libroPrestado.getTipoLibro().getVLRMULTAA());
        } else if (libroPrestado.getTipoLibro().getTipo().equalsIgnoreCase("C")) {
            cantMeses = (int) (tiempoRetraso/30);
             this.multa = (cantMeses * libroPrestado.getTipoLibro().getVLRMULTAA());
        }
    }

    public long calcularTiempoRetraso(int año, int mes, int dia, Libro libroPrestado) {
        long tiempoRetraso = 0;
        final long MILLSECS_PER_DAY = 24 * 60 * 60 * 1000; //Milisegundos al día 
        java.util.Date hoy = new Date(); //Fecha de hoy 
        Calendar calendar = new GregorianCalendar(año, mes - 1, dia);
        java.sql.Date fecha = new java.sql.Date(calendar.getTimeInMillis());
        tiempoRetraso = (hoy.getTime() - fecha.getTime()) / MILLSECS_PER_DAY;
        this.diasMora=tiempoRetraso;
        return tiempoRetraso;
    }

    public float getMulta() {
        return multa;
    }

    public void setMulta(float multa) {
        this.multa = multa;
    }

    public long getDiasMora() {
        return diasMora;
    }

    public void setDiasMora(long diasMora) {
        this.diasMora = diasMora;
    }

    
}
